#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>
#include "app.h"

#define LED1_ON  GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define LED1_OFF GPIO_SetBits(GPIOB,GPIO_Pin_5)

#define LED2_ON  GPIO_ResetBits(GPIOE,GPIO_Pin_5)
#define LED2_OFF GPIO_SetBits(GPIOE,GPIO_Pin_5)

int app_led_init(void)
{
	GPIO_InitTypeDef gpio;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE);
	
	gpio.GPIO_Pin = GPIO_Pin_5;
	gpio.GPIO_Mode = GPIO_Mode_Out_PP;
	gpio.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB,&gpio);
	
	gpio.GPIO_Pin = GPIO_Pin_5;
	gpio.GPIO_Mode = GPIO_Mode_Out_PP;
	gpio.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOE,&gpio);
	
	GPIO_SetBits(GPIOB,GPIO_Pin_5);
	GPIO_SetBits(GPIOE,GPIO_Pin_5);
	
	return 0;
}

int app_led_on(int num)
{
	int ret = 0;
	if(1 == num){
		LED1_ON;
	}else if(2 == num){
	  LED2_ON;
	}else{
		ret = -1;
	}
	
	return ret;
}

int app_led_off(int num)
{
	int ret = 0;
	if(1 == num){
		LED1_OFF;
	}else if(2 == num){
		LED2_OFF;
	}else{
		ret = -1;
	}
	
	return ret;
}
